package com.xzy.common.util;

import java.security.SecureRandom;
import java.util.Base64;

/**
 * 请注意，这里使用了 Base64 编码将字节数组转换为字符串。您可以根据需要选择其他编码方案。此外，请确保密钥保密，并且不要将其存储在公共区域或版本控制系统中。
 *
 * @author xzy.xiao
 * @date 2023/4/2  15:58
 */
public class KeyGenerator {

    /**
     * 生成指定长度的随机字符串
     *
     * @param length 字符串长度
     * @return 随机字符串
     */
    public static String generateKey(int length) {
        SecureRandom random = new SecureRandom();
        byte[] bytes = new byte[length];
        random.nextBytes(bytes);
        return Base64.getEncoder().encodeToString(bytes);
    }

    public static void main(String[] args) {
        String key = KeyGenerator.generateKey(32);
        System.out.println(key);
    }
}
